import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class WebServer {

	/**
	 * 启动web服务器的方法
	 * 对端口进行监听
	 * 当浏览器访问服务器 得到socket
	 * @param port
	 */
	public void serverStart(int port) {
		try {
			//监听端口
			ServerSocket serversocket = new ServerSocket(port);
			while (true) {
				//监听到端口后得到链接
				Socket socket = serversocket.accept();
				//有用户访问 建立好socket  调用Processor 的实例 这个是一个多线程 调用start()
				new Processor(socket).start();
			}
		} catch (IOException e) {
			System.out.println("监听异常:" + e.getMessage());
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		//默认端口号
		int port = 80;
		if (args.length == 1) {

			port = Integer.parseInt(args[0]);

		}
		//调用服务
		new WebServer().serverStart(port);
	}
}
